


/* The following flags are defined to specify various character sets and text styes used in SetDefaultFont().  Be sure that when you use a character set that the string you're using to identify the font is in the same character set as the one you're specifying!   */

// Text Styles...
#define		SS_STYLE_MASK			0x00FF	
#define		SS_PLAIN			0x0000
#define 	SS_BOLD				0x0001
#define		SS_ITALIC			0x0002
#define		SS_UNDERLINE			0x0004

// Text character sets...	
#define		SS_ANSI_CHARSET			0x0000
#define		SS_UTF8_CHARSET			0x0100

// Misc font flags
#define		SS_USE_APP_FONT_IF_FFNF		0x1000
#define		SS_NO_ANTI_ALIASING		0x2000
#define		SS_EXTRA_LEADING		0x4000


// Procs that return error codes return 0 on success.
#define		ss_NoErr			0


// Overlay IDs of the track cover art and track text used for KillOverlay()
#define 	SS_OVERLAY_ID_TRACK_TEXT	'TTex'
#define		SS_OVERLAY_ID_TRACK_COVER_ART	'TArt'



// These are used in BindToEvent() to specify code to be execute upon a specific event.
#define		SS_TRACK_BEGIN_EVENT		0x00010000
#define		SS_TRACK_END_EVENT		0x00020000

#define		SS_KEY_DOWN_EVENT		0x00100000
#define		SS_KEY_CODE_MASK		0x0000FFFF
#define		SS_KEY_MODIFIERS_MASK		0x000F0000
#define		SS_SHIFT_KEY_CODE		0x00010000
#define  	SS_CTRL_KEY_CODE		0x00020000

#define		SS_MENU_EVENT			0x00200000
#define		SS_MENU_ITEM_NUM_MASK		0x0000FFFF




// Display device index used to signify whatever display device is currently hosting the output window.
#define 	SS_HOST_DISPLAY_DEVICE		-1


// Audio input device index used to signify the system's "best" audio device for visualization, meaning
//    that a list of all the available audio sources will be made (ex, system monitor, line-in, and mic)
//    and will be ranked in that order.  The topmost one is the one used.
#define		SS_BEST_VIS_AUDIO_DEVICE	-1


// Audio input device index used to signify that the audio input should come from the host audio player.
//    This value is used as the audio device index used for SetAudioSource()
#define		SS_HOST_AUDIO_DEVICE		-2








// Rather than just use cryptic 4-character integers, we use macros to make things clearer.
#define		PREF_FFT_BIN_START			'FSrt'
#define		PREF_FFT_BIN_RANGE			'FRge'
#define		PREF_FFT_FADE_AWAY			'FFde'
#define		PREF_FFT_SMOOTH				'FSmo'
#define		PREF_FFT_NUM_BINS			'FNum'
#define		PREF_FFT_MAP_FCN			'FMap'
#define		PREF_PCM_SMOOTH				'PSmo'
#define		PREF_PCM_NUM_BINS			'PNum'
#define		PREF_PCM_SCALE				'PScl'
#define		PREF_RESPONSE_SCALE			'RScl'
#define		PREF_PREAMP_SCALE			'SScl'
#define		PREF_FULLSCREEN_DEVICE			'FS_M'
#define		PREF_FULLSCREEN_DEPTH			'FS_D'
#define		PREF_FULLSCREEN_X			'FS_X'
#define		PREF_FULLSCREEN_Y			'FS_Y'
#define		PREF_MAX_SIZE_X				'MaxX'
#define		PREF_MAX_SIZE_Y				'MaxY'
#define		PREF_PIXEL_DOUBLING			'PDbl'
#define		PREF_FORCE_MULTIBLT			'MBlt'
#define		PREF_BORDERLESS_WINDOW			'NoBo'
#define		PREF_FLOATING_WINDOW			'FWin'
#define		PREF_MAX_COVER_ART_X			'ArtX'
#define		PREF_MAX_COVER_ART_Y			'ArtY'
#define		PREF_DESIRED_FRAME_RATE			'FPS'
#define		PREF_LINE_BOOST				'LBst'
#define		PREF_TRACK_TEXT_AUTO			'TTxt'
#define		PREF_TRACK_TEXT_DURATION		'TDur'
#define		PREF_TEXT_FONT				'TFnt'
#define		PREF_TEXT_SIZE				'TSze'
#define		PREF_AUDIO_INPUT_SOURCE			'A_in'
#define		PREF_CHECK_FOR_UPDATES			'UpCk'
#define		PREF_NETWORK_MODE			'Net'

#define		PREF_PREFS_VERSION			'Vers'




